package chapter06

object Test05_Constructor {
  def main(args: Array[String]): Unit = {
    val studen1 = new Student

  }
}
// 定义一个类，当
class Student1(){
  // 定义属性
  var name:String = _
  var age: Int = _
  // 其实当你在scala里这样定义一个主构造器的时候
  // 也相当于你在执行这个方法体，所以这个方法是会被调用的
  println("123")

  // 申明 辅助的构造方式
  def this(name:String){
    // 之前说过，辅助构造器可有可无，当时你无法通过辅助构造器来创建
    // 必须依赖主构造器，这里的主构造器是无参的，所以也是使用
    // 无参的this来调用
    this()
    println("辅助构造方法被调用")
    this.name = name
  }

  def this(name:String,age:Int){
    this(name)
    this.age = age
  }
}
